/*
 *
 *  * 版权声明和许可协议
 *  *
 *  * 版权所有 (c) 2023 纽百特®
 *  * 版权所有，保留所有权利
 *  *
 *  * 本软件使用 MIT 许可协议进行许可，详情请参阅：
 *  *
 *  *   https://opensource.org/licenses/MIT
 *  *
 *  * 更多信息，请访问我们的网站：
 *  *
 *  *   http://www.nbsaas.com
 *  *
 *  * 纽百特® 是西安纽百特科技有限责任公司的注册商标，未经授权不得使用。
 *
 */

package com.nbsaas.boot.code.annotation;


import com.nbsaas.boot.rest.filter.Operator;

import java.lang.annotation.*;

@Target({ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SearchItem {

    /**
     * 标题
     *
     * @return
     */
    String label();

    /**
     * name
     *
     * @return
     */
    String name();

    /**
     * api模型名称
     *
     * @return
     */
    String api() default "";

    String key() default "";

    InputType type() default InputType.text;

    String sortNum() default "0";

    String placeholder() default "";

    Class<?> classType() default String.class;

    Operator operator() default Operator.like;

    boolean show() default true;


}
